/*
//创建Date对象
var d1 = new Date('2021/5/18 10:27:30');
var d2 = new Date(2021,4,18,10,27,30);//月份0~11 1月~12月
var d3 = new Date();//当前操作系统时间
//距离计算机元年的毫秒数
var d4 = new Date(1608336000000);
console.log(d4);


var d = new Date('2021/5/16 10:56:30');
//获取年
console.log( d.getFullYear() );
console.log( d.getMonth()+1 );//0~11  对应1~12月
console.log( d.getDate() );
//Hours  Minutes  Seconds
console.log( d.getHours() );
console.log( d.getDay() );// 0~6  星期日~星期六
console.log( d.getTime() );//获取距离计算机元年毫秒数

//练习：创建Date对象，保存当前操作系统的时间，获取日期时间，打印以下格式     今天是xxxx年xx月xx日 xx时xx分xx秒  星期二
var d = new Date();
var year = d.getFullYear();
var month = d.getMonth() + 1;
var date = d.getDate();
var hour = d.getHours();
var minute = d.getMinutes();
var second = d.getSeconds();
var day = d.getDay();//0~6
//用获取的星期的值作为下标就可以找对应的汉字状态
var arr = ['日','一','二','三','四','五','六'];
//console.log( arr[day] );
//如果月份小于10，则在前拼接0
if(month < 10){
  month = '0'+month;
}
console.log('今天是'+year+'年'+month+'月'+date+'日 '+hour+'时'+minute+'分'+second+'秒 星期'+arr[day]);
*/

//距离2021/6/7还有x天x小时x分x秒
//创建当前时间的对象
var d1 = new Date();
//创建对象，保存2021/6/7
var d2 = new Date('2021/6/7');
//计算两者相差的毫秒数
var d = d2.getTime() - d1.getTime();
//两个对象直接相减得到的是相差的毫秒数
//console.log(d2-d1);
//将相差的单位由毫秒变为秒
//向下取整，去除小数点后的部分
d = Math.floor(d/1000);
//去除相差的值中含有的分钟，剩下的值就是不满一分钟，得到秒的部分
var second = d%60;//结果不满60秒
//计算相差的分钟部分，去除相差的值中含有的小时，剩下的值不满一小时，得到分钟部分
var minute = d%3600;
//换算为分钟
minute = Math.floor( minute/60 );
//计算相差的小时部分，去除相差的值中含有的天，剩下的值不满一天，得到小时部分
var hour = d%(24*3600);
//换算为小时
hour = Math.floor( hour/3600 );
//计算相差的天部分，直接换算为天
var day = Math.floor( d/(24*3600) );
console.log( '距离2021年高考还有'+day+'天'+hour+'小时'+minute+'分'+second+'秒' );

